1.1 TCP包数据格式

字段

命令包长度(Len)

命令(Cmd)

字节数

2字节

2字节

说明:

1.       该数据包为所有使用TCP传输协议数据包的固定头部。

2.       由于TCP传输协议面向字节流,可能会出现粘包的情况,所以需要做数据包分离处理。

3.       Len表示整个命令包的长度,包括了LenCmd字段的长度。

4.       Cmd表示当前数据包的命令值。

1.2 TCP数据包扩展格式

字段

命令包长度(Len)

命令(Cmd)

扩展数据(Data)

字节数

2字节

2字节

说明:

1.       Len表示整个命令包的字节长度:Len=4+ DataLen。例如:扩展数据占4字节,那么Len的值为8

2.       Cmd表示当前数据包的命令值。

3.       Data表示扩展的数据内容,最大字节数为9*1024 4字节

1.3 UDP包数据格式

字段

版本号(Version)

命令(Cmd)

字节数

4字节

2字节

说明:

1.       该数据包为所有使用UDP传输协议数据包的固定头部。

2.       该数据包一般用来对所有下位机发起通信。(并不区分设备)

3.       Version表示当前协议的版本号。

4.       Cmd表示当前数据包的命令值。

 

1.4 UDP包数据扩展格式

字段
版本号(Version)

命令(Cmd)

设备IDID

扩展数据(Data

字节数

4字节

2字节

15字节

 

 

说明:

1.       该数据包主要为定向与设备通信而定义。下位机接收到该数据包后,会根据数据包中的“设备ID”字段与设备的ID号进行比较,如果匹配成功则进行解析并处理数据包,否则则丢弃该数据包。

2.       Version表示当前协议的版本号。

3.       Cmd表示当前数据包的命令值。

4.       ID表示设备ID

5.       Data表示扩展的数据内容;Data的最大长度不能超过9*1024 21